var REQURL = "/antifake/qrcode/qrCoderList";
$('#YourTable').bootstrapTable({
    method: 'post',
    contentType: "application/x-www-form-urlencoded",//一种编码。好像在post请求的时候需要用到。这里用的get请求，注释掉这句话也能拿到数据
    url:REQURL,//要请求数据的文件路径
   // dataField: "data",//这是返回的json数组的key.默认好像是"rows".这里只有前后端约定好就行
    pageNumber: 1, //初始化加载第一页，默认第一页
    pagination:true,//是否分页
    queryParams:queryParams,//请求服务器时所传的参数
    sidePagination:'server',//指定服务器端分页server
    pageSize:10,//单页记录数
    pageList: [],//分页步进值
    responseHandler:responseHandler,//请求数据成功后，渲染表格前的方法
    striped: true,	 //使表格带有条纹
    sortable: true, //是否排序
   // showColumns: true,
    sortOrder: "desc",
   // sortName:["user_id ","ssss","aaaaa"],
    clickToSelect: true,//是否启用点击行
    pagination: true,	//在表格底部显示分页工具栏
    //idField: "ProductId",  //标识哪个字段为id主键
   // showToggle: true,   //名片格式
   // cardView: true,//设置为True时显示名片（card）布局
 //   showColumns: true, //显示隐藏列  
   // showRefresh: false,  //显示刷新按钮
    singleSelect: true,//复选框只能选择一条记录
  //  search: true,//是否显示右上角的搜索框
    clickToSelect: true,//点击行即可选中单选/复选框
//    silent: true,  //刷新事件必须设置
    colums :[]
})

//请求服务数据时所传参数
function queryParams(params){
    return {
        pageSize : params.limit, //每一页的数据行数，默认是上面设置的10(pageSize)
        pageIndex : params.offset/params.limit+1, //当前页面,默认是上面设置的1(pageNumber)
        productId:$("#product_id").val(),
        productTime:$("#product_time").val(),
        factoryName:$("#factoryName").val(),
        //state:$("#state_form").val()
    }
}

//请求成功方法
function responseHandler(result){
    var errcode = result.errcode;//在此做了错误代码的判断
    if(errcode != 0){
        alert("错误代码" + errcode);
        return;
    }
    //如果没有错误则返回数据，渲染表格
    return {
        total : result.dataLength, //总页数,前面的key必须为"total"
        rows : result.rowDatas //行数据，前面的key要与之前设置的dataField的值一致.
    };
};

//刷新表格数据,点击你的按钮调用这个方法就可以刷新
function refresh() {
    $("#YourTable").bootstrapTable('refresh');
}

//格式化当前状态
function statusInit(value, row, index){
	if(value != null && value !=''){
		//return "<span class='label label-info'>执行完</span>" ;
        var downloadUrl = '/antifake/qrcode/downloadCodes?filename=' + value;
		return '<a href="'+downloadUrl+'" style="text-decoration:none"><span class="label label-info" style="background: #00a2e4;">下 载</span></a>';
	}else {
		return "<span class='label label-danger'>正在执行</span>" ;
	}
}

function addButton(value,row,index) {
//row 获取这行的值 ，index 获取索引值
	return ["<a href='#' id='adminUpdate' style='text-decoration:none'><span class='label label-info' style='background: #00be67'>详情</span></a>&nbsp;"+
    "<a href='#' id='deleteAdmin' style='text-decoration:none'><span class='label label-info' style='background: #FF0000'>删除</span></a>&nbsp;"+
    "<a href='#' id='bindProInfo' style='text-decoration:none'><span class='label label-info' style='background: #00a2e4'>绑定产品信息</span></a>"
    ].join('');
}

//注册查看按钮的事件
window.operateEvents = {
		"click #adminUpdate":function(e,value,row){
			window.location.href='/antifake/qrcode/toGenCodes?qrcodeId='+row.qrcodeId;
		},
        "click #deleteAdmin":function(e,value,row){
            //showConfirm("您确定要删除账户吗?",adminDel,null,row.qrcodeId);
            if (confirm("您确定要删除吗？")) {
                $.post("/antifake/qrcode/deleteQrCode?qrcodeId="+row.qrcodeId,function(data,status){
                    //alert("Data: " + data + "nStatus: " + status);
                    $("#YourTable").bootstrapTable('refresh');
                });
            } else {
                return false;
            }
        },
        "click #bindProInfo":function(e,value,row) {
            $("#qrCodeNumber").val(row.productBatch);
		    $("#myModal").modal();
    },
}
//查询
function searchInfo(){
	var opt = {
            url: REQURL,
            silent: true,
            query:{
                productId:$("#product_id").val(),
                productTime:$("#product_time").val(),
                factoryName:$("#factoryName").val(),
                //state:$("#state_form").val()
            }
        };
        $("#YourTable").bootstrapTable('refresh', opt);
}

function bindQRInfo(){
    $.ajax({
        type: 'POST',
        url: '/antifake/qrcode/QrInfoAdd',
        data: $('#bindForm').serialize(),
        success:(function(data){
            alert(data);
            $("#hideBut").click();
            refresh();
        }),
        error:(function(XMLHttpRequest){
            alert( XMLHttpRequest.responseText);
        })
    });
}